package com.cuit.qx.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cuit.qx.bean.Warning;
import com.cuit.qx.bean.WarningWindExport;

import java.util.List;

/**
 * @Author:wjd
 * @Description:
 * @date:Created in 15:00 2020/9/21
 * @Modified By:
 */
public interface WarningService extends IService<Warning> {

    //查询未查看或未点击确认的数据
    List<Warning> getWarningByState();

    //报警条数
    long getWarningCount();

    //单条数据修改
    int updateWarningById(String StationId);

    // 获取预警信息状态为1的对象
    List<Warning> getWarnings();

    // 获取预警信息状态为1的条数
    long WarningCount();

    // 获取预警信息状态为1,当天时间的对象
    List<Warning> getTodayWarnings();

    // 分页查询报警状态为1时的全部数据
    IPage<Warning> getWarningList(Integer pageNo, Integer pageSize,String warningState);


    // 查询报警状态为1时的预警内容
    List<String> getWarningListContent();

    // 查询报警状态为1时最后创建的一条记录时间
    String getWarningLastTime();

    //插入数据
    int insertWarningData(Warning warning);

    // 根据条件查询预警信息
    IPage<Warning> getQueryWarningList(Integer pageNo, Integer pageSize, String stationName, String stationNumber, String address, String warningState, String startTime, String endTime);

    // 根据时间段查询预警信息
    List<Warning> getWarning(String startTime, String endTime);

    // 根据时间段查询各站点预警条数
    int getWarningNum(String stationNumber,String startTime, String endTime);

    //根据时间、县域查询最大风力
    List<WarningWindExport> selectWind(String startTime, String endTime, String addrCounty, String orderType);

    // 根据多个预警id删除预警信息
    int deleteWarningByIds(String ids);

    // 根据时间段来删除预警信息
    int deleteWarningByTime(String startTime, String endTime);

    //未确认预警数据
    List<Warning> getWarningListWithState();

    //批量入库
    Boolean insertBatch(List<Warning> warnings);
}
